package com.wlz.jvm;

/**
 *   主类在运行过程中如果使用到其它类，会逐步加载这些类。 jar包或war包里的类不是一次性全部加载的，是使用到时才加载。
 */
public class TestDynamicLoad {

    static {
        System.out.println("load testdynamicload");
    }

    public static void main(String[] args) {
        new A();
        System.out.println("================");
        B b = null;
    }
}

class  B {

    static {
        System.out.println("load b");
    }

    public B() {
        System.out.println("load b() ");
    }
}

class  A {

    static {
        System.out.println("load a");
    }

    public A() {
        System.out.println("load a() ");
    }
}